"""
操作word文档
    python操作word文件

"""

from docx import Document
from docx.shared import Cm, Pt  # docx.shared 用于设置字体大小（图片等）

# 创建代表word文档对象doc
document = Document()

# 添加大标题
document.add_heading("快快乐乐学python", 0)

# 段落
p = document.add_paragraph("添加段落的方法，早上起床听新闻联播，全国疫情大爆发！")
# add_run() 表示在段落上添加内容
run = p.add_run("大家一定要注意防控！everyone")
# 是否加粗  True表示是     False表示否
run.bold = True
# 设置字体大小为18
run.font.size = Pt(18)
# 是否添加下划线   True表示添加    False表示不添加
run.underline = True

p.add_run('.')

# 添加一级标题
document.add_heading("一级标题", level=1)
# 添加二姐标题
document.add_heading("二级标题", level=2)
# 添加三级标题
document.add_heading("三级标题", level=3)

# 添加带样式的段落
document.add_paragraph("带样式的段落", style="Intense Quote")

# 天际无序列表
document.add_paragraph("无需列表第一条数据", style="List Bullet")
document.add_paragraph("无需列表第二条数据", style="List Bullet")
document.add_paragraph("无需列表第三条数据", style="List Bullet")

# 添加有序列表
document.add_paragraph("有需列表第一条", style="List Number")
document.add_paragraph("有需列表第二条", style="List Number")
document.add_paragraph("有需列表第三条", style="List Number")

# 添加图片（注意：图片的路径必须存在
document.add_picture("/Users/zhubiao/Desktop/codes/python/Python_Basic/codes/11月3日/课堂跟随/2.jpeg", width=Cm(5.2))

# 添加分节符

# 添加表格
records = (
    ("中文", "男", "1995-01-03"),
    ("小菲", "女", "1999-03-13"),
    ("奇奇", "男", "1990-01-03"),
    ("涛涛", "男", "1999-01-03"),
    ("欧阳", "男", "1995-01-03")
)

table = document.add_table(rows=1, cols=3)
table.style = "Table Grid"
head_cells = table.rows[0].cells
head_cells[0].text = "姓名"
head_cells[1].text = "姓别"
head_cells[2].text = "出生日期"

# 给表格添加数据
for name, sex, birthday in records:
    row_cells = table.add_row().cells
    row_cells[0].text = name
    row_cells[1].text = sex
    row_cells[2].text = birthday

# 保存文档
document.save("/Users/zhubiao/Desktop/codes/python/Python_Basic/codes/11月3日/课堂跟随/1创建word文件.docx")
